/*
 * XML Type:  BodyEstadosDeCuentaXContratoMPRq
 * Namespace: http://grupobbva.com.pe/HarecService/
 * Java type: pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq
 *
 * Automatically generated - do not modify.
 */
package pe.com.grupobbva.harecservice.impl;
/**
 * An XML BodyEstadosDeCuentaXContratoMPRq(@http://grupobbva.com.pe/HarecService/).
 *
 * This is a complex type.
 */
public class BodyEstadosDeCuentaXContratoMPRqImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq
{
    
    public BodyEstadosDeCuentaXContratoMPRqImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName CONTRATO$0 = 
        new javax.xml.namespace.QName("http://grupobbva.com.pe/HarecService/", "contrato");
    private static final javax.xml.namespace.QName TARJETA$2 = 
        new javax.xml.namespace.QName("http://grupobbva.com.pe/HarecService/", "tarjeta");
    
    
    /**
     * Gets the "contrato" element
     */
    public java.lang.String getContrato()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONTRATO$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "contrato" element
     */
    public pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Contrato xgetContrato()
    {
        synchronized (monitor())
        {
            check_orphaned();
            pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Contrato target = null;
            target = (pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Contrato)get_store().find_element_user(CONTRATO$0, 0);
            return target;
        }
    }
    
    /**
     * True if has "contrato" element
     */
    public boolean isSetContrato()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CONTRATO$0) != 0;
        }
    }
    
    /**
     * Sets the "contrato" element
     */
    public void setContrato(java.lang.String contrato)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONTRATO$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONTRATO$0);
            }
            target.setStringValue(contrato);
        }
    }
    
    /**
     * Sets (as xml) the "contrato" element
     */
    public void xsetContrato(pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Contrato contrato)
    {
        synchronized (monitor())
        {
            check_orphaned();
            pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Contrato target = null;
            target = (pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Contrato)get_store().find_element_user(CONTRATO$0, 0);
            if (target == null)
            {
                target = (pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Contrato)get_store().add_element_user(CONTRATO$0);
            }
            target.set(contrato);
        }
    }
    
    /**
     * Unsets the "contrato" element
     */
    public void unsetContrato()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CONTRATO$0, 0);
        }
    }
    
    /**
     * Gets the "tarjeta" element
     */
    public java.lang.String getTarjeta()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TARJETA$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "tarjeta" element
     */
    public pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Tarjeta xgetTarjeta()
    {
        synchronized (monitor())
        {
            check_orphaned();
            pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Tarjeta target = null;
            target = (pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Tarjeta)get_store().find_element_user(TARJETA$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "tarjeta" element
     */
    public boolean isSetTarjeta()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TARJETA$2) != 0;
        }
    }
    
    /**
     * Sets the "tarjeta" element
     */
    public void setTarjeta(java.lang.String tarjeta)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TARJETA$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TARJETA$2);
            }
            target.setStringValue(tarjeta);
        }
    }
    
    /**
     * Sets (as xml) the "tarjeta" element
     */
    public void xsetTarjeta(pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Tarjeta tarjeta)
    {
        synchronized (monitor())
        {
            check_orphaned();
            pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Tarjeta target = null;
            target = (pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Tarjeta)get_store().find_element_user(TARJETA$2, 0);
            if (target == null)
            {
                target = (pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Tarjeta)get_store().add_element_user(TARJETA$2);
            }
            target.set(tarjeta);
        }
    }
    
    /**
     * Unsets the "tarjeta" element
     */
    public void unsetTarjeta()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TARJETA$2, 0);
        }
    }
    /**
     * An XML contrato(@http://grupobbva.com.pe/HarecService/).
     *
     * This is an atomic type that is a restriction of pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq$Contrato.
     */
    public static class ContratoImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Contrato
    {
        
        public ContratoImpl(org.apache.xmlbeans.SchemaType sType)
        {
            super(sType, false);
        }
        
        protected ContratoImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
        {
            super(sType, b);
        }
    }
    /**
     * An XML tarjeta(@http://grupobbva.com.pe/HarecService/).
     *
     * This is an atomic type that is a restriction of pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq$Tarjeta.
     */
    public static class TarjetaImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements pe.com.grupobbva.harecservice.BodyEstadosDeCuentaXContratoMPRq.Tarjeta
    {
        
        public TarjetaImpl(org.apache.xmlbeans.SchemaType sType)
        {
            super(sType, false);
        }
        
        protected TarjetaImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
        {
            super(sType, b);
        }
    }
}
